package com.atguigu.gulimall.coupon;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * 细节
 *  命名空间
 *      默认命名空间：public，默认新增配置都是在public空间
 *      开发，测试，利用命名空间做环境隔离
 *      注意：bootstrap配置上，需要使用哪个命名空间下的配置，一定要写名称后面的ID
 *      每一个微服务之间互相隔离配置，每一个微服务都创建自己的命名空间，只加载自己命名空间下的配置
 *  配置集：所有的配置的集合
 *  配置集ID：类似文件名 Data ID
 *      Data ID
 *  配置分组
 *      默认所有配置集属于DEFAULT_GROUP
 *  每个微服务创建自己的命名空间，使用配置分组区分环境，如dev，prod，test
 *  同时加载多个数据集
 *  微服务任何配置信息，任何配置文件都可以放在配置中心中
 *  只需要bootstrap说明加载配置中心哪些配置文件即可
 *  @Value、@ConfigurationProperties...以前springboot任何方法从配置文件中获取值，都能使用。
 *  配置中心有的优先使用配置中心中的
 */
@EnableDiscoveryClient // 开启服务注册与发现
@SpringBootApplication
@MapperScan(basePackages = "com.atguigu.gulimall.coupon.dao")
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }
}
